package com.kaifamiao.date1103;

public class Sinaean {
	
	String name ;
	char gender ; // 性别
	int age ; // 年龄
	boolean married ; // 是否已婚
	
	public Sinaean(String name, char gender, int age, boolean married) {
		super();
		this.name = name;
		this.gender = gender;
		this.age = age;
		this.married = married;
	}

	/**
	 * 判断另外一个中国人(another)是否可以跟自己(this)结婚
	 * @param another 表示另外一个中国人
	 * @return 当我和另外一个中国人可以结婚时返回true，否则返回false
	 */
	public boolean marry( Sinaean another ) {
		// 如果自己已婚或对方已婚
		if( this.married || another.married ) {
			System.out.println( "至少一方已婚，不可重婚" );
			return false ;
		}
		
		// 如果结婚的双方是同性则不可以结婚(中国大陆现行法律)
		if( this.gender == another.gender ) {
			System.out.println( "根据中国大陆现行法律，同性不可重婚" );
			return false ;
		}
		
		if( ( this.gender == '男' && this.age < 22 ) || 
			( this.gender == '女' && this.age < 20 ) ) {
			System.out.println( this.name + "未到法定结婚年龄，不可结婚" );
			return false ;
		}
		
		if( ( another.gender == '男' && another.age < 22 ) || 
			( another.gender == '女' && another.age < 20 ) ) {
			System.out.println( another.name + "未到法定结婚年龄，不可结婚" );
			return false ;
		}
		
		System.out.println( "恭喜你" + this.name + ","  + another.name + "可以跟你结婚，记得早点下手" );
		return true ;
	}

}
